<?php

class MenuCreatorComponent extends Object{

	var $controller = true;
	var $modulo = '';
	var $components = array('MenuElementsList');

	function setModulo($modulo){
		$this->modulo = $modulo;
	}

	function getMenuElements(){

		switch(strtoupper($this->modulo)){
			case "POLIZAS":{
				$this->MenuElementsList->add("Listar Polizas", "index", "polizas");
				$this->MenuElementsList->add("Agregar Poliza", "agregar", "polizas");
				$this->MenuElementsList->add("Buscar Poliza", "buscar", "polizas");
				break;
			}
			case "VEHICULOS":{
				$this->MenuElementsList->add("Listar Vehículos", "index", "vehiculos");
				$this->MenuElementsList->add("Agregar Vehiculo", "agregar", "vehiculos");
				$this->MenuElementsList->add("Buscar Vehiculo", "buscar", "vehiculos");
				$this->MenuElementsList->add("Registrar Kilometraje", "registra_kilometraje", "vehiculos");
				break;
	    		}
	    		case "TALLERES":{
	    		$this->MenuElementsList->add("Listar Talleres", "index", "talleres");
				$this->MenuElementsList->add("Agregar Taller", "agregar", "talleres");				
				$this->MenuElementsList->add("Buscar Taller", "buscar", "talleres");
				break;
	   		}
	   		case "HISTORICOMANTOPREV":{
	   			$this->MenuElementsList->add("Listar Manto Preventivos", "index", "historicomantoprev");
				$this->MenuElementsList->add("Agregar Manto Preventivo", "agregar", "historicomantoprev");								
				break;				
			}
	    		case "ASEGURADORAS":{
    			$this->MenuElementsList->add("Listar Aseguradoras", "index", "aseguradoras");
				$this->MenuElementsList->add("Agregar Aseguradora", "agregar", "aseguradoras");
				$this->MenuElementsList->add("Buscar Aseguradora", "buscar", "aseguradoras");
				break;
			}
			case "VENTAVEHICULO":{
				$this->MenuElementsList->add("Generar reporte vehiculo venta", "index", "venta_vehiculo");
				$this->MenuElementsList->add("Enviar anuncio venta vehiculo", "index", "venta_vehiculo");
				break;
			}
			case "BODEGAVEHICULOS":{
				$this->MenuElementsList->add("Realizar una nueva asignacion a bodega", "agregar" , "bodegavehiculos");
				//$this->MenuElementsList->add("Historico de Asignacion a Bodega", "buscar", "bodegavehiculos");
				break;
			}
			case "CAJAVEHICULOVEHICULOS":{
				$this->MenuElementsList->add("Realizar una nueva asignacion de caja", "agregar" , "cajavehiculovehiculos");
				//$this->MenuElementsList->add("Historico de Asignacion de Cajas", "buscar", "cajavehiculovehiculos");
				break;
			}
			case "VENTAAUTOS":{
				//$this->MenuElementsList->add("Recomendacion Venta", "index" , "ventaautos");
				$this->MenuElementsList->add("Vehiculos en venta", "index", "ventaautos");
				$this->MenuElementsList->add("Agregar vehiculo en Venta", "agregar", "ventaautos");
				break;
			}
			case "VEHICULOSADMIN":{
				$this->MenuElementsList->add("Catálogo Vehiculos", "index", "vehiculos");
				$this->MenuElementsList->add("Asignacion de cajas", "index", "cajavehiculovehiculos");
				//$this->MenuElementsList->add("Asignacion de bodegas", "index", "bodegavehiculos");
				$this->MenuElementsList->add("Catálogo Tipo Vehiculo", "index", "tipovehiculos");
				//$this->MenuElementsList->add("Catálogo Marca Vehiculo", "index", "marcavehiculos");
				//$this->MenuElementsList->add("Catálogo Caja Vehiculo", "index", "cajavehiculos");
				$this->MenuElementsList->add("Buscar Vehiculo", "buscar",  "vehiculos");
				$this->MenuElementsList->add("Estado de Vehiculo", "index", "estadovehiculos");				
				$this->MenuElementsList->add("Asignacion a bodegas", "index", "bodegavehiculos");
				$this->MenuElementsList->add("Autos en venta", "index", "ventaautos");
				break;
			}
			case "SINIESTROSADMIN":{
				$this->MenuElementsList->add("Catálogo de Polizas", "index", "polizas");
				$this->MenuElementsList->add("Catálogo de Vehículos", "index", "vehiculos");
				$this->MenuElementsList->add("Catálogo de Aseguradoras", "index", "aseguradoras");
				$this->MenuElementsList->add("Cambiar estado Vehículo", "index", "estadovehiculos");
				break;
			}
	    	case "MANTENIMIENTOSADMIN":{
				$this->MenuElementsList->add("Catálogo Manto Preventivo", "index", "mantenimientosprev");
				$this->MenuElementsList->add("Catálogo Manto Correctivo", "index", "mantenimientoscor");
	    		$this->MenuElementsList->add("Catálogo Talleres", "index", "talleres");
				$this->MenuElementsList->add("Generar reporte", "generar_reporte", "mantenimientos");				
				$this->MenuElementsList->add("Registrar Kilometraje", "registra_kilometraje", "vehiculos");
				$this->MenuElementsList->add("Mantos Preventivos", "index", "historicomantoprev");
				$this->MenuElementsList->add("Mantos Correctivo", "index", "historicomantocor");
				$this->MenuElementsList->add("Vehiculos", "index", "vehiculos");
				$this->MenuElementsList->add("Cambiar estado Vehículo", "index", "estadovehiculos");
    			break;
    		} 
    		case "ESTADOVEHICULOS":{
    			$this->MenuElementsList->add("Listar Estados", "index" , "estadovehiculos");
    			$this->MenuElementsList->add("Agregar Estado", "agregar" , "estadovehiculos");    			
    			break;
    		}
    		case "MANTENIMIENTOSPREV":{
    			$this->MenuElementsList->add("Agregar Mantenimiento", "agregar" , "mantenimientosprev");
    			$this->MenuElementsList->add("Listar Mantenimiento", "index" , "mantenimientosprev");
    			break;
    		}    		
    		case "MANTENIMIENTOSCOR":{
    			$this->MenuElementsList->add("Agregar Mantenimiento", "agregar" , "mantenimientoscor");
    			$this->MenuElementsList->add("Listar Mantenimiento", "index" , "mantenimientoscor");
    			break;
    		}    		    		
			case "USUARIOSADMIN":{
				$this->MenuElementsList->add("Usuarios", "usuarios", "usuarios");
				$this->MenuElementsList->add("Permisos", "permisos", "usuarios");
				break;
			}
			case "TIPOVEHICULOS":{
				$this->MenuElementsList->add("Listar Tipo Vehiculos", "index", "tipovehiculos");
				$this->MenuElementsList->add("Agregar Vehiculo", "agregar", "tipovehiculos");				
				break;
	    	}			
		}

		return $this->MenuElementsList->toArray();
	}
}

?>
